home *** CD-ROM | disk | FTP | other *** search
- package mx.controls
- {
- import flash.display.DisplayObject;
- import flash.events.MouseEvent;
- import mx.controls.tabBarClasses.Tab;
- import mx.core.ClassFactory;
- import mx.core.IFlexDisplayObject;
- import mx.core.mx_internal;
-
- use namespace mx_internal;
-
- public class TabBar extends ToggleButtonBar
- {
- mx_internal static var createAccessibilityImplementation:Function;
-
- mx_internal static const VERSION:String = "3.2.0.3958";
-
- public function TabBar()
- {
- super();
- mx_internal::buttonHeightProp = "tabHeight";
- mx_internal::buttonStyleNameProp = "tabStyleName";
- mx_internal::firstButtonStyleNameProp = "firstTabStyleName";
- mx_internal::lastButtonStyleNameProp = "lastTabStyleName";
- mx_internal::buttonWidthProp = "tabWidth";
- mx_internal::navItemFactory = new ClassFactory(Tab);
- mx_internal::selectedButtonTextStyleNameProp = "selectedTabTextStyleName";
- }
-
- override protected function clickHandler(param1:MouseEvent) : void
- {
- if(getChildIndex(DisplayObject(param1.currentTarget)) == selectedIndex)
- {
- Button(param1.currentTarget).selected = true;
- param1.stopImmediatePropagation();
- return;
- }
- super.clickHandler(param1);
- }
-
- override protected function createNavItem(param1:String, param2:Class = null) : IFlexDisplayObject
- {
- var _loc3_:IFlexDisplayObject = super.createNavItem(param1,param2);
- DisplayObject(_loc3_).addEventListener(MouseEvent.MOUSE_DOWN,tab_mouseDownHandler);
- DisplayObject(_loc3_).addEventListener(MouseEvent.DOUBLE_CLICK,tab_doubleClickHandler);
- return _loc3_;
- }
-
- private function tab_doubleClickHandler(param1:MouseEvent) : void
- {
- Button(param1.currentTarget).selected = true;
- }
-
- private function tab_mouseDownHandler(param1:MouseEvent) : void
- {
- mx_internal::selectButton(param1.currentTarget.parent.getChildIndex(param1.currentTarget),true,param1);
- }
-
- override protected function initializeAccessibility() : void
- {
- if(TabBar.mx_internal::createAccessibilityImplementation != null)
- {
- TabBar.mx_internal::createAccessibilityImplementation(this);
- }
- }
- }
- }
-
-